[실기] (PART 11) 응용 SW기초 기술 활용
NOTE
정보처리기사 실기 PART 11 — 운영체제, 네트워크, 데이터베이스 등 응용 SW 기초 기술 핵심 정리.
📌 개념
-
운영체제
- 하드웨어를 쉽게 이용할 수 있도록 인터페이스를 제공
-
운영체제 특징
- 사용자 편리성
- 인터페이스 기능 담당
- 스케줄링 담당
- 자원 관리
- 제어 기능
-
운영체제 종류
- 윈도우 : MS-DOS 멀티태스킹, GUI 환경
- 유닉스 : 90% C언어 구현, 벨 연구소
- 리눅스 : 오픈 소스 기반 운영체제
- 맥 : 애플
- 안드로이드 : 휴대용 장치
-
운영체제 핵심 기능
- 메모리관리
- 프로세스 관리
-
메모리 관리 기법
- 반입기법 : 반입 시기 결정
- 배치기법 : 어느 위치에 저장
- 교체기법 : 어떤 프로세스를 제거
- 할당기법 : 어떤 방법으로 할당
- 상세내용
- 메모리 배치기법
- 최초적합
- 최적적합
- 최악적합
- 메모리할당기법
- 연속할당기법 : 주기억장치 공간내 인접되게 연속
- 분산할당기법 : 하나의 프로세스를 여러개로 나누어 저장
- 교체기법
- FIFO
- LRU : 가장 오랫동안 사용 안한 페이지 교체
- LFU : 참조 횟수가 가장 적은 페이지 교체
- OPT : 오랫동안 사용하지 않을 페이지 교체( 체크)
- NUR : 최근에 사용하지 않은 페이지 교체 (체크)
- SCR : 가장 오랫동안 있는 페이지중 자주 사용되는 페이지 교체 방지
- 메모리 배치기법
-
메모리 단편화
- 내부단편화 : 적재후 남은 공간
- 외부단편화 : 할당된 크기가 프로세스 크기보다 작아서 사용 못하는 공간
-
페이징 기법의 문제점
- 스레싱 : 페이지 교체하는데 시간을 더 많이 씀
⇒ 해결방법 : 워킹세트 (빈번한 페이지 주기억장치에 상주)
-
지역성
- 시간 지역성 : 최근 사용되었던 기억장소 집중적 액세스
- 공간 지역성 : 참조된 메모리 근처 액세스
- 순차 지역성 : 데이터가 순차적으로 액세스
-
프로세스상태
- 생성 → 준비 → 실행 → 대기 → 완료
- 준비 → 실행 : 디스패치
- 실행 → 준비 : 타이머 런 아웃(할당시간초과)
- 실행 → 대기 : 블록 (입출력 발생)
- 대기 → 준비 : 웨이크업
-
선점형 스케줄링
- 라운드로빈 : 같은 크기의 CPU 할당
- SRT : 가장 짧은 시간이 소요되는 프로세스 먼저 수행
- 다단계 큐 : 여러개 큐
- 다단계 피드백 큐 : FIFO + 라운드로빈
-
비선점형
- 우선순위
- 기한부 : 기한 내에 완료
- SJF : 가장 짧은 작업부터 수행, 기아현상 발생
- FCFS : FIFO알고리즘
- HRN : 현재 응답률이 가장 높은 것 선택, 기아현상 해결 (HRN 우선순위 = (대기시간+서비스시간)/서비스시간
-
교착상태 발생조건
- 상호배제 : 배타적 점유
- 점유와 대기 : 점유하고 있으면 또다른 자원 요청하여 대기상태
- 비선점 : 오직 점유한 프로세스만 해제 가능함
- 환형대기 : 하나의 원형을 구성
-
교착상태 해결방법
- 예방 : 점유 자원 해제 후 새 자원 요청
- 회피 : 은행가 알고리즘
- 발견 : 시스템 상태를 감시, 교착상태 검사
- 복구 : 교착상태가 없어질때까지 프로세스 kill
-
디스크 스케줄링 종류
- FCFS : FIFO
- SSTF : 탐색거리가 가장 짧은 것부터
- SCAN : 한쪽으로 끝까지 이동후 다시 역으로 돌아옴
- C-SCAN : 바깥쪽에서 안쪽으로 움직이면서 짧은 탐색거리
- N-STEP SCAN : 진행중에 들어온 요청은 모아두었다가, 나중에 반대로 돌아가면서 처리
- LOOK : 한쪽 방향으로 가다 요청이 없으면 반대로 돌아감
- SLTF : 회전지연시간을 최적화
-
가상화 기술요소
- 컴퓨팅 가상화 : 리소스를 가상화 (ex_ 하이퍼바이저)
- 스토리지 가상화 : 분산파일시스템
- I/O가상화 : 미들웨어 계층 (ex_ 가상 네트워크 인터페이스 카드)
- 도커
- 분산처리 기술
- 네트워크 가상화 기술 : 가상 네트워크 지원
-
클라우드 컴퓨팅 유형
- 인프라형 서비스 (IAAS)
- 플랫폼형 서비스 (PAAS)
- 소프트웨어형 서비스 (SAAS)
-
네트워크
- WAN
- LAN
-
OSI 7계층
- 응용 계층 : 응용서비스 연결
- 표현계층 : 암/복호화, 압축
- 세션 계층 :연결접속, 동기제어
- 전송계층 : 신뢰성 통신
- 네트워크 계층 : 최적화된 경로 제공
- 데이터링크 계층 : 전송 오류 제어
- 물리계층 : 0과 1비트 정보 변환
-
원거리 통신망 연결 기술 (WAN)
- 전용 회선 방식 : 점대점 방식
- 회선 교환 방식 : 물리적 전용선을 활용 (동일 경로로 전달)
- 패킷 교환 방식 : X.25, 프레임릴레이에 사용
-
전송매체 접속제어(반이중 방식)
- CSMA/CD : 현재 채널이 사용중인지 체크후 사용 안하면 전송
- CSMA/CA : 현재 채널이 사용중인지 체크후 비어있으면 임의시간을 기다린후 전송
-
프로토콜의 3요소
- 구문 : 데이터형식, 코딩, 신호레벨 등을 규정
- 의미 : 조정과 에러처리위한 규정
- 타이밍 : 속도조절
-
데이터링크 계층 프로토콜 (2계층)
- HDLC : 동기식 비트 중심 데이터링크프로토콜
- 프레임 릴레이 : 데이터 프레임들의 중계기능과 다중화 기능만 수행
- PPP : 두 통신 노드 직접적인 연결
- ATM : 53바이트 셀 단위로 전달하는 비동기식 시분할 다중화 방식 (패킷)
-
데이터링크 계층 오류제어 (2계층)
- 전진 오류 수정(FEC) : 해밍코드 방식과 상승코드 방식
- 후진 오류 수정(BEC) : 패리티 검사, CRC, 블록합 검사
-
데이터링크 자동 반복 요청방식 종류 (2계층)
- stop-and-wait ARQ 방식 : 한 개 프레임 전송 후 응답 대기
- Go back N ARQ 방식 : 여러개 프레임 전송 NAK을 수신하게 되면, 오류인 지점부터 다시 보냄
- Selective Reapeat ARQ : 에러가 발생한 프레임만 재전송
-
네트워크 계층 프로토콜 (3계층)
- IP
- ARP
- RARP
- ICMP
- IGMP
- 라우팅 프로토콜
-
서브넷팅 종류
- FLSM : 서브넷 길이 고정적 사용
- VLSM : 서브넷 길이 가변적 사용
-
라우팅 프로토콜 (3계층)
- IGP (내부 라우팅 프로토콜) : RIP, IGRP, OSPF, EIGRP
- EGP (외부 라우팅 프로토콜) : BGP
- 상세내용
- IGP
- RIP : 15홉 제한, UDP 사용, 벨만포드알고리즘 사용
- OSPF : 링크상태알고리즘, 다익스트라알고리즘
- EGP
- BGP : 경로 벡터 알고리즘 사용
- IGP
-
라우팅 알고리즘 유형
- 거리벡터알고리즘 : 벨만 포드 알고리즘
- 링크상태알고리즘 : 다익스트라 알고리즘 사용
-
세션 계층 프로토콜(4계층)
- RPC : 원격 프로시저 호출
- NetBIOS : 응용계층의 애플리케이션 프로그램에게 API 제공
-
표현 계층 프로토콜 (6계층)
- JPEG, MPEG
-
응용 계층 프로토콜(7계층)
- HTTP, FTP, SMTP, POP3, IMAP
- 네트워크 전달방식
- 패킷 교환 방식 : X.25, 프레임 릴레이, ATM(비동기 전송모드)
- 데이터그램 방식 : 독립적 전송
- 가상회선 방식 : 통신경로를 미리 설정하여 전송
- 서킷 교환 방식 : 영상, 비디오
- 패킷 교환 방식 : X.25, 프레임 릴레이, ATM(비동기 전송모드)
- 네트워크 구조
- 애드 혹 네트워크 : 긴급 구조, 긴급회의, 전쟁터에서의 군사 네트워크
- 네트워크 설치구조
- 버스형
- 트리형
- 링형
- 성형(star)
- 신기술 용어
- 네트워크 관련 신기술 용어
- SDN : 네트워크 제어부 ,전달부 분리
- NFV : 범용 하드웨어 + 가상화 기술
- WI-SUN : 스마트 그리드와 연결 (무선 네트워크 효율적 사용)
- NFC : 비접촉식 무선 통신 기술
- 스몰 셀 : 좁은 커버리지를 가지는 소형 기지국
- 블루투스 : 10m이내 근거리 디바이스간 통신 지원
- Zing : 키오스크에 갖다 대면 원하는 데이터 바로 가져옴
- BcN : 끊김없이 안전하게 이용
- C-V2X : 도로 등 인프라가 구축된 사물과 정보 교환할 수 있는 통신 기술
- 메시 네트워크 : 기존 무선 랜의 극복, 그물 모양 네트워크
- UWB : 낮은 전력을 사용하여 데이터전송
- UsN : 환경 정보 탐지
- WBAN : 신체 접촉 근거리 무선 네트워크
- NDN : IP 주소 대신 Data 이름을 활용
- 네트워크 슬라이싱 : 5G 핵심기술
- NOMA : 비직교 다중 접속 기술
- MEC : 모바일 코어 망의 혼잡 완화
- 사물인터넷
- MQTT : 경량 메시지
- COAP : M2M사이에서 송수신을 비동기적 전송
- Zigbee : 저전력, 저속, 저비용의 근거리 무선통신
- 스마트 그리드 : 에너지 이용효율 극대화
- 소프트웨어 관련 신기술 용어
- 인공지능
- 기계학습
- 가상현실(VR) : 실제와 유사하지만 실제가 아닌
- 증강현실(AR) : 실제로 존재하는 환경
- 혼합현실(MR) : 물리적 환경과 가상환경을 혼합
- 블록체인 : 분산데이터베이스 형태로 데이터 기록리스트인 블록을 연결
- BaaS : 블록체인 개발환경을 클라우드로 서비스
- CPS : 실시간으로 물리적 요소들을 제어
- 디지털 트윈 : 실제 물리적 자산 대신 가상화
- 서비스 지향 아키텍처 (SOA)
- 메시업 : 서로 다른 웹 콘텐츠를 조합
- 그레이 웨어 : 합법적 프로그램이면서 사용자를 귀찮게 함
- 텐서플로 : 기계학습 오픈소스
- 파스타 : NIA 주도로 개발된 개방형 클라우드 컴퓨팅 플랫폼
- 메타버스 : 가상, 초월과세계,우주 합성어
- SDS : 물리적 디스크 드라이브를 가상화 기술을 적용하여 논리적인 스토리지
- 인프라 신기술 용어
- SDDC : 모든 하드웨어가 가상화
- HACMP : 공유 디스크를 중심으로 클러스터링으로 연결
- 도커
- 하이퍼바이저
- 쿠버네티스
- 서버리스 컴퓨팅 : MSA,Baas,Faas와 같이 서버 없는것과 같이 처리하는 컴퓨팅기술
- DB관련 신기술 용어
- 하둡 : 분산 컴퓨팅 플랫폼
- HDFS : 대용량 파일을 분산된서버에 저장하고 빠르게 처리
- 맵리듀스 : 하둡으로 대표되는 소프트웨어 프레임워크
- 스쿱 : RDBMS에서 HDFS로 데이터 수집
- NOSQL : 조인연산 불가, 수평적 확산
- 다크데이터 : 분석에 활용되지는 않는 다량의 데이터
- 데이터 마이닝 : 일정한 패턴 찾기
- 데이터 웨어하우스 : 데이터베이스에 축적된 데이터를 공통형식으로 변환
- 데이터 마트 : 데이터 웨어하우스에서 데이터를 꺼내 사용자에게 제공
- 메타데이터 : 일련의 데이터를 정의하고 설명해주는 데이터
- 디지털아카이빙 : 장기간 관리
- 마이데이터 : 정보 주체 중심의 데이터 활용체계
- 스크래파이 : 크롤링하여 구조화된 데이터 수집 (파이썬기반)
- 네트워크 관련 신기술 용어